/**
 * 用户输入内容验证类
 */

// 是否为空
export const isEmpty = (str) => {
	return str.trim() == ''
}

/**
 * 匹配phone
 */
export const isPhone = (str) => {
	const reg = /^((0\d{2,3}-\d{7,8})|(1[3456789]\d{9}))$/
	return reg.test(str)
}

/**
 * 匹配phone
 */
export const isMobile = (str) => {
	const reg = /^(1[3456789]\d{9})$/
	return reg.test(str)
}

/**
 * 匹配Email地址
 */
export const isEmail = (str) => {
	if (str == null || str == "") return false
	var result = str.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/)
	if (result == null) return false
	return true
}

/**
 * 判断数值类型，包括整数和浮点数
 */
export const isNumber = (str) => {
	if (isDouble(str) || isInteger(str)) return true
	return false
}

/**
 * 判断是否为正整数(只能输入数字[0-9])
 */
export const isPositiveInteger = (str) => {
	return /(^[0-9]\d*$)/.test(str)
}

/**
 * 匹配integer
 */
export const isInteger = (str) => {
	if (str == null || str == "") return false
	var result = str.match(/^[-\+]?\d+$/)
	if (result == null) return false
	return true
}

/**
 * 匹配double或float
 */
export const isDouble = (str) => {
	if (str == null || str == "") return false
	var result = str.match(/^[-\+]?\d+(\.\d+)?$/)
	if (result == null) return false
	return true
}

export const getCurrentTime = (str) => {
	var date = new Date() //当前时间
	var month = zeroFill(date.getMonth() + 1) //月
	var day = zeroFill(date.getDate()) //日
	var hour = zeroFill(date.getHours()) //时
	var minute = zeroFill(date.getMinutes()) //分
	var second = zeroFill(date.getSeconds()) //秒

	//当前时间
	var curTime =
		date.getFullYear() +
		'-' +
		month +
		'-' +
		day +
		' ' +
		hour +
		':' +
		minute +
		':' +
		second

	return curTime
}

/**
 * 补零
 */
export const zeroFill = (i) => {
	if (i >= 0 && i <= 9) {
		return '0' + i
	} else {
		return i
	}
}
